// 该函数中利用子进程和父进程对一个count进行技术并且输出
// 用于展示父进程和子进程是共享一个数据段
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>

int main(void){
	
	int count = 1;

	pid_t pid;

	printf("Before create son, the father's count is: %d\n", count);

	if( !(pid = vfork()) ){

		for(int i=1; i<10; i++){
			printf("此时为子进程，当前的count值为：%d\n",count++);
			
		}
		
		// 退出子进程
		exit(0);		
	}else{
		printf("当前为父进程，当前的count值为：%d\n, 父进程号为：%d\n, 子进程号为%d\n", count, getpid(), pid);
	}

	return 0;
}
